package com.sbeam.controller;

import com.sbeam.pojo.Info;
import com.sbeam.service.InfoService;
import com.sbeam.vo.PageResult;
import com.sbeam.vo.SysResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

@RestController
@CrossOrigin
@RequestMapping("/info")
public class InfoController {

    @Autowired
    private InfoService infoService;

    /*请求路径：/info/getInfoList1
            .请求方式：get
            .请求参数：使用pageResult对象接收
    参数名称	参数说明	备注
    query	用户查询的数据	可以为null
    pageNum	分页查询的页数	必须赋值不能为null
    pageSize	分页查询的条数	必须赋值不能为null
            .响应数据：SysResult对象
    参数名称	参数说明	备注
    status	状态信息	666表示服务器请求成功 555表示服务器异常
    msg	服务器返回的提示信息	可以为null
    data	服务器返回的业务数据	资讯分页对象*/
    @GetMapping("/getInfoList1")
    public SysResult getInfoList1(PageResult pageResult){
        pageResult=infoService.getInfoList1(pageResult);
        return SysResult.success(pageResult);
    }

    /*请求路径：/info/getInfoList2
            .请求方式：get
            .请求参数：使用pageResult对象接收
    参数名称	参数说明	备注
    query	用户查询的数据	可以为null
    pageNum	分页查询的页数	必须赋值不能为null
    pageSize	分页查询的条数	必须赋值不能为null
            .响应数据：SysResult对象
    参数名称	参数说明	备注
    status	状态信息	666表示服务器请求成功 555表示服务器异常
    msg	服务器返回的提示信息	可以为null
    data	服务器返回的业务数据	资讯分页对象*/
    @GetMapping("/getInfoList2")
    public SysResult getInfoList2(PageResult pageResult){
        pageResult=infoService.getInfoList2(pageResult);
        return SysResult.success(pageResult);
    }
//     8.1.2 点赞
//            .请求路径：/info/insertLike
//            .请求方式：post
//            .请求参数：使用资讯表id属性接收
//            .响应数据：like
    @PutMapping("/updateLike")
    public SysResult updateLike(@RequestBody Info info){
        infoService.updateLike(info);
        return SysResult.success();
    }
    @PutMapping("/saveComment")
    public SysResult saveComment(@RequestBody Info info){
        infoService.saveComment(info);
        return SysResult.success();
    }
}
